cssshadow: plug a memory leak
authorCosimo Cecchi <cosimoc@gnome.org>
Tue, 1 May 2012 19:03:06 +0000 (15:03 -0400)
committerCosimo Cecchi <cosimoc@gnome.org>
Tue, 1 May 2012 19:03:47 +0000 (15:03 -0400)
gtk/gtkcssshadowvalue.c

index a2389f4e37f27e7d1693ee6e83f65b35ed7f7c74..a722516e54a67d2c087b5dbf4c921fbfc286cd2e 100644 (file)
@@ -273,13 +273,14 @@ _gtk_css_shadow_value_compute (GtkCssValue     *shadow,
                                GtkStyleContext *context)
 {
   GdkRGBA transparent = { 0, 0, 0, 0 };
-  GtkCssValue *color;
+  GtkCssValue *color, *fallback;
 
+  fallback = _gtk_css_symbolic_value_new_take_symbolic_color (gtk_symbolic_color_new_literal (&transparent));
   color = _gtk_css_rgba_value_compute_from_symbolic (shadow->color,
-                                                     _gtk_css_symbolic_value_new_take_symbolic_color (
-                                                       gtk_symbolic_color_new_literal (&transparent)),
+                                                     fallback,
                                                      context,
                                                      FALSE);
+  _gtk_css_value_unref (fallback);
 
   return gtk_css_shadow_value_new (_gtk_css_number_value_compute (shadow->hoffset, context),
                                    _gtk_css_number_value_compute (shadow->voffset, context),